package com.example.mapper;


import com.example.pojo.SeRuleFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @BelongsProject: parem-yunstiu
 * @BelongsPackage: com.yunsitu.mapper
 * @Author: dyz
 * @CreateTime: 10:52
 * @Version: 1.0
 */
@Repository
public interface FileMapper {

    //查询Drools 为1的
    List<SeRuleFile> selectAllbyseason(@Param("season") String season, String alarmType);

    List<SeRuleFile> selectAll();

    //模糊查询规则
    List<SeRuleFile> selectbykeyword(@Param("keyword") String keyword, @Param("whetherUse") String isUse, @Param("monitorType") String msgClass);

    //模糊查询规则
    List<SeRuleFile> selectByType(@Param("whetherUse") String isUse, @Param("monitorType") String msgClass);

    //是否使用此规则文件
    int updatewhetherUse(@Param("filename") String filename, @Param("whetherUse") int isUse,String alarmType);

    //根据id 查找 文件
    List<SeRuleFile> selectbyid(int id);

    //查询规则引擎
    List<SeRuleFile> selectbyfilename(String filename, String alarmType);


    //删除根据id
    int delectbyid(int id);

    //删除规则文件
    int delectbyfilename(String filename,String alarmType);


    //添加规则文件url
    int insertdrools(SeRuleFile seRuleFile);

    //修改文件名根据id
    int updateFilename(@Param("id") int id, @Param("filename") String filename);

    int updatedrools(SeRuleFile seRuleFile);

    //查询全部生效的规运行时长则文件
    List<SeRuleFile> selectAllbytyp(@Param("whethermatches") String scope, String alarmType);
    List<SeRuleFile> selectMaintainbyname(@Param("filename")String filename);


    //根据dbid查询
    List<SeRuleFile> selectbydbidandalarmtype(int dbId);



    List<SeRuleFile> selectrbyO2(@Param("filename") String filename ,@Param("season") String season);



//    //添加运行时长规则文件url
//    int insertRuntimedrools(SeRuleFile seRuleFile);
//
//    //查询运行时长规则引擎
//    List<SeRuleFile> selectRuntimebyfilename(String filename);
//    //删除运行时长规则文件
//    int delectRuntimebyfilename(String filename);
//
//    //运行时长是否使用此规则文件
//    int updateRuntimewhetherUse(@Param("filename") String filename, @Param("whetherUse") int whetherUse);
//
//    //根据id 查找运行时长 文件
//    List<SeRuleFile> selectrRuntimebyid(int id);



}
